package com.exonline.front.controller.carousel;

import com.exonline.commons.dao.DaoImpl;
import com.exonline.commons.dao.IDao;
import org.apache.commons.dbutils.handlers.MapListHandler;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

/**
 * @desc轮播图数据管理的M层
 * @author hbrj
 */
public class CarouselService {

     // 引入数据访问对象
     IDao<Map<String, Object>> carouselDao = new DaoImpl<>();
    /**
     * @desc 1.获取所有轮播图数据
     * @author hbrj
     * @return 包含轮播图信息的列表，每个元素是一个Map，对应一条轮播图记录（包含id、title、url字段）
     * @throws SQLException 如果数据库操作出现异常则抛出
     */
    public List<Map<String, Object>> getCarouselData() throws SQLException {
        // 1.获取轮播图的相关信息
        String sql = "SELECT id, cid, title, url, courseurl FROM carouselmap ";
        return carouselDao.queryWithPagingAndConditions(sql, null, 1, 20, new MapListHandler());
    }
}
